Methods, devices, and systems for dynamic allocation of communication resources

ABSTRACT

A method for dynamic allocation of communication resources includes (1) determining a risk-return characterization of a plurality of communication resource allocations across a plurality of communication channels in a communication system, (2) selecting a first allocation of the plurality of communication resource allocations from the risk-return characterization according to at least one predetermined criterium, and (3) automatically allocating communication resources among the plurality of communication channels according to the first allocation.

RELATED APPLICATIONS

This application claims benefit of priority to (a) U.S. ProvisionalPatent Application Ser. No. 62/693,124, filed on Jul. 2, 2018, (b) U.S.Provisional Patent Application Ser. No. 62/693,132, filed on Jul. 2,2018, and (c) U.S. Provisional Patent Application Ser. No. 62/749,698,filed on Oct. 24, 2018. Each of the aforementioned patent applicationsis incorporated herein by reference.

BACKGROUND

Communication systems can be grouped into wireline communicationsystems, wireless communication systems, and hybrid communicationsystems. Wireline communication systems rely on a tangible communicationmedium, such as an optical cable, a coaxial electrical cable, and/or atwisted-pair electrical cable, to transmit data. Wireless communicationsystems do not require a tangible communication medium, and wirelesscommunication systems transmit data using techniques such as optical andradio frequency data transmission. Hybrid wireline-wirelesscommunication systems include at least one wireline communication systemand at least one wireless communication system.

Both wireline and wireless communication systems often include two ormore communication channels. For example, a base station in a wirelesscommunication system may transmit data via a plurality of communicationchannels in the form of wireless subcarriers. As another example, eachwireless base station of an array of wireless base stations may transmitdata via a respective communication channel. As yet another example, adigital subscriber line access multiplexer (DSLAM) may communicate withmultiple clients via respective communication channels in the form oftwisted-pair cables.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a communication system configured todynamically allocate communication resources, according to anembodiment.

FIG. 2 is a flow chart of a method for dynamic allocation ofcommunication resources, according to an embodiment.

FIG. 3 is an example graph of return as a function of risk, according toan embodiment.

FIG. 4 is another example graph of return as a function of risk,according to an embodiment.

FIG. 5 is a block diagram of a communication system configured todynamically allocate communication resources including a wireless basestation and a user equipment (UE) device, according to an embodiment.

FIG. 6 is a flow chart illustrating a method for dynamic allocation oftransmission power among wireless subcarriers, according to anembodiment.

FIG. 7 is an example graph of return as a function of risk for anembodiment of the FIG. 5 communication system, according to anembodiment.

FIG. 8 is a block diagram of a communication system including aplurality of wireless base stations and configured to dynamicallyallocate communication resources, according to an embodiment.

FIG. 9 is a flow chart illustrating a method for dynamic allocation oftransmission power among wireless communication channels, according toan embodiment.

FIG. 10 is an example graph of return as a function of risk for anembodiment of the FIG. 8 communication system, according to anembodiment.

DETAILED DESCRIPTION OF THE EMBODIMENTS

Operation of one communication channel or path in a communication systemwill often affect operation of other communication channels or paths inthe communication system. For example, a wireless base stationconfigured to transmit data via a plurality wireless subcarrierstypically has a total transmission power that must be allocated amongthe wireless subcarriers. Allocation of transmission power to onesubcarrier necessarily affects the other subcarriers by limitingavailable transmission power to the other subcarriers. As anotherexample, there may be interference between wireless base stations in anarray of wireless base stations, such that operation of one wirelessbase station may affect operation of other wireless base stations in thearray. As yet another example, there may be cross-talk between, forexample, twisted-pair electrical cables in a common cable bundle, suchthat transmission of data through one twisted-pair electrical cable inthe bundle may affect operation of another twisted-pair electricalcables in the bundle.

Disclosed herein are methods, devices, and systems for dynamicallocation of communication resources. The disclosed methods, devices,and systems, for example, automatically allocate communication resourcesamong communication channels in a manner that helps maximize return(e.g., data throughput) and/or minimize risk (e.g., variation in datathroughput). Certain embodiments consider stochastic properties of thecommunication channels to help optimize communication resourceallocation in a dynamic operating environment.

FIG. 1 is a block diagram of a communication system 100 configured toperform dynamic allocation of communication resources. Communicationsystem 100 includes a first communication device 102 and a secondcommunication device 104 communicatively coupled via N communicationchannels 106. Although FIG. 1 shows N being greater than two, N can beany integer greater than one. In this document, specific instances of anitem may be referred to by use of a numeral in parentheses (e.g.,communication channel 106(1)) while numerals without parentheses referto any such item (e.g., communication channels 106). Communicationchannels 106 are, for example, wireline communication channels, wirelesscommunication channels, or hybrid wireline-wireless communicationchannels. In some embodiments, each communication channel 106 includes arespective physical communication medium, such as a respective opticalcable or a respective electrical cable. In some other embodiments, atleast two communication channels 106 share a common communicationmedium. For example, in certain embodiments, each communication channel106 represents a respective communication signal transmitted through acommon communication medium, such as air, an electrical cable, or anoptical cable. As another example, in some embodiments, eachcommunication channel 106 represents a respective subcarrier of acommunication signal transmitted through a common communication medium,such as air, an electrical cable, or an optical cable.

Each communication channel 106 need not necessarily have the sameconfiguration. For example, in one configuration, communication channel106(1) is a wireless communication channel, and communication channel106(2) is a wireline communication channel. Although FIG. 1 depictscommunication channels 106 are being one-way communication channels,i.e. transferring data from first communication device 102 to secondcommunication device 104, communication channels 106 could be two-waycommunication channels without departing from the scope hereof.

First communication device 102 includes a transmitting subsystem 108, aprocessing subsystem 110, and a memory subsystem 112. Transmittingsubsystem 108 is configured to generate a plurality of signals, e.g.radio-frequency signals for wireless transmission, electrical signalsfor transmission via one or more electrical cables, and/or opticalsignals for transmission via one or more optical cables, fortransmission to second communication device 104 via respectivecommunication channels 106. Processing subsystem 110 is configured toexecute instructions 114 stored in memory subsystem 112 to control atleast some aspects of first communication device 102. For example, insome embodiments, processing subsystem 110 is configured to executeinstructions 114 to execute a method 200 for dynamic allocation ofcommunication resources, which is discussed below with respect to FIG.2. Instructions 114 include, for example, software and/or firmware.

Although each of transmitting subsystem 108, processing subsystem 110,and memory subsystem 112 is symbolically shown as a single element, oneor more of these elements may include a plurality of constituentsub-elements. For example, transmitting subsystem 108 could include aplurality of transmitters, processing subsystem 110 could include aplurality of processors, and memory subsystem 112 could include aplurality of memory modules. Additionally, the elements and sub-elementsof first communication device 102 could be distributed in multiplelocations. For example, processing subsystem 110 could include multipleprocessors distributed among two or more data centers, and memorysubsystem 112 could include multiple memory devices distributed among aplurality of data centers. Furthermore, transmitting subsystem 108 couldbe capable of receiving signals, as well as generating signals, withoutdeparting from the scope hereof.

First communication device 102 may include additional elements withoutdeparting from the scope hereof. In some embodiments, firstcommunication device 102 is one of (a) a wireless base station, e.g. along-term evolution (LTE) wireless base station (e.g., an eNB device), afifth-generation (5G) new radio (NR) wireless base station (e.g., a gNBdevice), an Integrated Access Backhaul (IAB) base station, asixth-generation (6G) wireless base station, a Wi-Fi wireless basestation (e.g., including unscheduled, partially scheduled, and scheduledsystems), a satellite wireless base station, or variations and/orextensions thereof, (b) a modem termination system, e.g. a cable modemtermination system (CMTS), a wireless core (such as a mobile core, aWi-Fi core, a converged core, etc.), a DSLAM, etc., (c) an optical lineterminal (OLT), e.g. operating according to a ethernet passive opticalnetwork (EPON) protocol, a radio frequency over glass (RFOG) protocol,or a gigabit passive optical network (GPON) protocol, (d) an accessdevice, e.g. a cable modem, such as operating according to a data overcable service interface specification (DOCSIS) protocol, a DSL modem, oran optical network unit (ONU) or an optical network terminal (ONT), suchas operating according to an EPON protocol, a RFOG protocol, or a GPONprotocol, a wireless access device (including, for example, eNBs, gNBs,and IAB access point, microcell, picocell, femtocell, macrocell, Wi-FiAps, etc), or (e) a UE device, e.g. a computer, a set-top device, a datastorage device, an Internet of Things (IoT) device, an entertainmentdevice, a computer networking device, a mobile telephone, a smartwatch,a wearable device with wireless capability, a medical device, etc. Insome embodiments, first communication device 102 is part of anotherdevice, and first communication device 102 may share one or morecomponents, e.g. processing subsystem 110 and/or memory subsystem 112,with such other device.

Second communication device 104 includes a receiving subsystem 116, aprocessing subsystem 118, and a memory subsystem 120. Receivingsubsystem 116 is configured to receive signals from transmittingsubsystem 108 via communication channels 106. In some embodiments,receiving subsystem 116 is also configured to generate signals, called,for example, a transceiving subsystem. Processing subsystem 118 isconfigured to execute instructions 122 stored in memory subsystem 120 tocontrol at least some aspects of second communication device 104.Instructions 122 include, for example, software and/or firmware.

Although each of receiving subsystem 116, processing subsystem 118, andmemory subsystem 120 is symbolically shown as a single element, one ormore of these elements may include a plurality of constituentsub-elements. For example, receiving subsystem 116 could include aplurality of receivers, processing subsystem 118 could include aplurality of processors, and memory subsystem 120 could include aplurality of memory modules. Additionally, the elements and sub-elementsof second communication device 104 could be distributed in multiplelocations. For example, processing subsystem 118 could include multipleprocessors, either co-located or distributed, and memory subsystem 120could include multiple memory devices, either co-located or distributed.

Second communication device 104 may include additional elements withoutdeparting from the scope hereof. In some embodiments, secondcommunication device 104 is part of one of (a) a modem terminationsystem, e.g. a CMTS or a DSLAM, (b) an OLT, e.g. operating according toa EPON protocol, a RFOG protocol, or a GPON protocol, (c) an accessdevice, e.g. a modem, such as operating according to a DOCSIS protocol,a DSL modem, or an ONU or ONT, such as operating according to an EPONprotocol, a RFOG protocol, or a GPON protocol, (d) a UE device, e.g. acomputer, a set-top device, a data storage device, an IoT device, anentertainment device, a wireless access point (including, for example,eNBs, gNBs, and Wi-Fi APS acting as UEs), a computer networking device,a mobile telephone, a smartwatch, a wearable device with wirelesscapability, and a medical device, (e) a wireless base station, e.g. aLTE wireless base station (e.g., an eNB device), a 5G NR wireless basestation (e.g., a gNB device), a 6G wireless base station, a Wi-Fi basestation (e.g., including unscheduled, partially scheduled, andunscheduled systems), a satellite wireless base station, or variationsand/or extensions thereof, or (f) an array of wireless base stations. Insome embodiments, second communication device 104 is part of anotherdevice, and second communication device 104 may share one or morecomponents, e.g. processing subsystem 118 and/or memory subsystem 120,with such other device.

Referring again to first communication device 102, in some embodiments,processing subsystem 110 is configured to execute instructions 114 tocontrol transmitting subsystem 108 to automatically allocatecommunication resources (e.g., transmission power and/or communicationcapacity) among communication channels 106 in a manner that helpsmaximize return (e.g., data throughput) and/or minimize risk (e.g.,variation in data throughput). For example, in some embodiments,processing subsystem 110 is configured to execute instructions 114 toperform method 200 of FIG. 2 for dynamic allocation of communicationresources. In a block 202 of method 200, processing subsystem 110executes instructions 114 to determine a risk-return characterization ofa plurality of communication resource allocations. In some embodiments,the risk-return characterization includes a respective risk and arespective return for each communication resource allocation. Eachreturn is, for example, total data throughput of all communicationchannels 106, and each risk is, for example, a variation in total datathroughput of all communication channels 106. Each communicationresource allocation specifies how one or more communication resourcesare allocated among communication channels 106. For example, in someembodiments, each communication resource allocation specifies how atotal transmission power is allocated among communication channels 106,and in some other embodiments, each communication resource allocationspecifies how total communication capacity is allocated amongcommunication channels 106. In some embodiments, processing subsystem110 executes instructions 114 to randomly generate the plurality ofcommunication resource allocations.

The number of communication resource allocations considered in block 202is chosen, for example, to achieve a desired trade-off betweenoptimization of communication resource allocation and minimization ofprocessing time. Determining a risk-return characterization of manycommunication resource allocations in block 202 promotes optimization ofcommunication resource allocation, while determining a risk-returncharacterization of few communication resource allocations in block 202helps minimize load on processing subsystem 110.

Table 1 below illustrates one example of a risk-return characterizationdetermined in block 202, in an embodiment where there are threecommunication channels 106 (N=3) and a risk-return characterization isdetermined for fourteen communication resource allocations A₁, A₂, A₃, .. . . A₁₄. Each communication resource allocation A₁ corresponds to aparticular set of weights, i.e. A_(i)={W_(i1), W_(i2), W_(i3)}, wherethe letter “i” is an index which ranges from 1 to 14 and corresponds toa particular communication resource allocation. W_(i1), W_(i2), andW_(i3) represent a portion of total communication resources allocated tocommunication channels 106(1), 106(2), and 106(3), respectively. Forexample, communication resource allocation A₁ corresponds to 10%, 10%,and 80% of total communication resources being allocated tocommunication channels 106(1), 106(2), and 106(3), respectively.Accordingly, if the communication resource being allocated is 1.0 wattsof total transmission power, 0.1 watt, 0.1 watt, and 0.8 watt oftransmission power would be allocated to communication channels 106(1),106(2), and 106(3), respectively, under communication resourceallocation A₁. As another example, communication resource allocation A₂corresponds to 10%, 40%, and 50% of total communication resources beingallocated to communication channels 106(1), 106(2), and 106(3),respectively. Accordingly, if the communication resource being allocatedis 1.0 watts of total transmission power, 0.1 watt, 0.4 watt, and 0.5watt of transmission power would be allocated to communication channels106(1), 106(2), and 106(3), respectively, under communication resourceallocation A₂. It should be appreciated, however, that communicationresources other than transmission power may be considered in block 202.For example, in another embodiment, the plurality of communicationresource allocations specify how total communication system capacity isallocated among communication channels 106.

Processing subsystem 110 executes instructions 114 to determine arespective return (R_(i)) and a respective risk (V_(i)) for eachcommunication resource allocation A_(i) in the example of Table 1. Forexample, processing subsystem 110 determines that return R₁ and risk V₁for communication resource allocation A₁ are 0.650 and 0.600,respectively, and processing subsystem 110 determines that the return R₂and risk V₂ for communication resource allocation A₁ are 0.600 and0.500, respectively. R_(i) represents total data throughput of allcommunication channels 106 using communication resource allocationA_(i), and V_(i) represents variation in total data throughput of allcommunication channels 106 using communication resource allocationA_(i). In some embodiments, processing subsystem 110 executesinstructions 114 to determine return R_(i) and risk V_(i) from EQNS. 1and 2, below respectively.R _(i)=Σ_(a=1) ^(N) W _(ia) E _(ia)  (EQN. 1)V _(i)=Σ_(a=1) ^(N) W _(ia) ²σ_(ia) ²+Σ_(a=1) ^(N)Σ_(b=1≠a) ^(N) W _(ia)W _(ib)σ_(ia)σ_(ib)ρ_(iab)  (EQN. 2)

In EQN. 1, E_(ia) is an expected return, e.g. data throughput, forcommunication channel 106(a) with communication resource allocationA_(i), where ‘a’ ranges from 1 to N. N is the number of communicationchannels 106 in communication system 100, as stated above. In someembodiments, processing subsystem 110 executes instructions 114 todetermine E_(ia) from historical performance data of communicationsystem 100, e.g. at least partially based on performance data determinedby second communication device 104 and transmitted to firstcommunication device 102. In EQN. 2, σ_(ia) is variation in return forcommunication channel 106(a) with communication resource allocationA_(i), and σ_(ib) is variation in return for communication channel106(b) with communication resource allocation A_(i). Each of a and branges from 1 to N in EQN. 2. ρ_(iab) is the correlation coefficientbetween communication channels 106(a) and 106(b) with communicationresource allocation A_(i). In some embodiments, processing subsystem 110executes instructions 114 to determine σ_(ia), σ_(ib), and ρ_(iab) fromhistorical performance data of communication system 100, e.g. at leastpartially based on performance data determined by second communicationdevice 104 and transmitted to first communication device 102.

TABLE 1 Allocation W_(i1) W_(i2) W_(i3) R_(i) V_(i) A₁ 10% 10% 80% 0.6500.600 A₂ 10% 40% 50% 0.600 0.500 A₃ 20% 10% 70% 0.600 0.675 A₄ 20% 30%50% 0.450 0.650 A₅ 40% 30% 30% 0.525 0.400 A₆ 50% 30% 20% 0.500 0.425 A₇40% 10% 50% 0.500 0.600 A₈ 40% 50% 10% 0.400 0.400 A₉ 70% 10% 20% 0.3500.500 A₁₀ 70% 20% 10% 0.425 0.300 A₁₁ 80% 10% 10% 0.250 0.300 A₁₂ 100% 0 0 0.300 0.250 A₁₃ 0 100%  0 0.525 0.475 A₁₄ 0 0 100%  0.675 0.700

FIG. 3 is a graph 300 of return as a function of risk from the data ofTable 1. Each point on graph 300 corresponds to a respective value ofR_(i) and V_(i) for a particular communication resource allocation A_(i)of Table 1. For example, point 302 corresponds to a return of 0.250 anda risk of 0.300 for communication resource allocation A₁. The remainingpoints are not labeled in FIG. 3 to promote illustrative clarity.

It can be observed from FIG. 3 that more than one possible return R₁ maybe realized at a given risk V_(i). Similarly, there may be more than onepossible risk V_(i) at a given return R_(i). Curve 304 represents amaximum return R_(i) that may be achieved for a given risk V_(i) amongcommunication resource allocations A₁, A₂, A₃, . . . . A₁₄. Curve 304also represents a minimum risk V_(i) that be realized at a given returnR_(i) among communication resource allocations A₁, A₂, A₃, . . . . A₁₄.Curve 304 may be referred to as an efficiency frontier.

Referring again to FIG. 2, in block 204, processing subsystem 110executes instructions 114 to select a first allocation of the pluralityof communication resource allocations from the risk-returncharacterization, according to at least one predetermined criterium. Insome embodiments, the predetermined criterium is either a maximum returnthat can be achieved at a given risk or a minimum risk that can berealized at a given return. For example, assume that the predeterminedcriterium is to achieve maximum return at a risk of 0.500, given thescenario discussed above with respect to Table 1. The first allocationwould be communication resource allocation A₂ because this communicationresource allocation is on the efficiency frontier and achieves a maximreturn (0.600) at a risk of 0.500, as can be seen in FIG. 3. As anotherexample, assume that the predetermined criterium is to realize a minimumrisk at a return of 0.525, assuming the scenario discussed above withrespect to FIG. 1. The first allocation would be communication resourceallocation A₅ because this communication resource allocation is on theefficiency frontier and achieves a minimum risk (0.400) at a return of0.525, as can be seen in FIG. 3. Such selection of a communicationresource allocation from a risk-return characterization advantageouslyaccounts for stochastic properties of communication channels 106 whendetermining a communication resource allocation.

In block 206, processing subsystem 110 executes instructions 114 toautomatically allocate communication resources among the plurality ofcommunication channels according to the first allocation. For example,assume that communication resource allocation A₂ of Table 1 is selectedas the first allocation in block 204. In this example, processingsubsystem 110 executes instructions 114 to automatically allocatecommunication resources among communication channels 106(1), 106(2),106(3) according to set of weights {10%, 40%, 50%} of communicationresource allocation A₂. For example, if the communication resource to beallocated is a of 0.5 watt of total transmission power, processingsubsystem 110 executes instructions 114 to control transmittingsubsystem 108 such that 0.05 watt, 0.20 watt, and 0.25 watt areallocated to communication channels 106(1), 106(2), 106(3),respectively. As another example, if the communication resource to beallocated is a total communication capacity of 10 Gigabits (Gb) persecond (s) for communication system 100, processing subsystem 110executes instructions 114 to control transmitting subsystem such that1.0 Gb/s, 4.0 Gb/s, and 5.0 Gb/s are allocated to communication channels106(1), 106(2), 106(3), respectively. Accordingly, execution of method200 may result in allocation of communication resources amongcommunication channels in a manner which corresponds to an efficiencyfrontier, thereby helping optimize allocation of the communicationresources.

Table 2 below illustrates another example of a risk-returncharacterization determined in block 202 by processing subsystem 110executing instructions 114, in an embodiment where there are fourcommunication channels 106 (N=4) and a risk-return characterization isdetermined for fifteen communication resource allocations A₁, A₂, A₃, .. . . A₁₅. Analogous to Table 1, each communication resource allocationA₁ in Table 2 corresponds to a particular set of weights, i.e.A_(i)={W_(i1), W_(i2), W_(i3), W_(i4)}, where the letter “i” is an indexwhich ranges from 1 to 15 and corresponds to a particular communicationresource allocation. W_(i1), W_(i2), W_(i3), W_(i4) represent a portionof total communication resources allocated to communication channels106(1), 106(2), 106(3), and 106(4), respectively. Additionally, R_(i)corresponds to respective return, and V_(i) corresponds to respectiverisk, for communication resource allocation A_(i) in a manner like thatdiscussed above with respect to Table 1.

TABLE 2 Allocation W_(i1) W_(i2) W_(i3) W_(i4) R_(i) V_(i) A₁ 10% 30%20% 40% 0.100 0.325 A₂ 15% 25% 40% 20% 0.225 0.175 A₃ 20% 40% 10% 30%0.525 0.400 A₄ 15% 25% 30% 30% 0.125 0.250 A₅ 17% 23% 25% 35% 0.6000.500 A₆ 30% 30% 15% 25% 0.300 0.300 A₇ 30% 30% 20% 20% 0.300 0.200 A₈25% 35% 20% 20% 0.425 0.300 A₉ 35% 40% 20%  5% 0.375 0.475 A₁₀ 40% 20%10% 30% 0.225 0.400 A₁₁ 40% 25% 15% 20% 0.425 0.400 A₁₂ 25% 10% 30% 35%0.675 0.700 A₁₃ 38% 25% 17% 20% 0.525 0.500 A₁₄ 30% 50%  5% 15% 0.6500.600 A₁₅ 25% 25% 25% 25% 0.575 0.600

FIG. 4 is a graph 400 of return as a function of risk from the data ofTable 2, and curve 404 represents an efficiency frontier of therisk-return characterization of Table 2. Processing subsystem 110executes instructions 114 to (a) select a first allocation of theplurality of communication resource allocations from the risk-returncharacterization of Table 2 and (b) automatically allocate communicationresources among the plurality of communication channels 106 according tothe determined first allocation, in a manner similar to that discussedabove with respect to Table 1. For example, if the predeterminedcriterium is to achieve minimum risk at a return of 0.250, processingsubsystem 110 executes instructions 114 to (a) to select resourceallocation A₂ as the first allocation, because this resource allocationis on the efficiency frontier 404 and achieves a minimum risk (0.175) ata return of 0.250, and (b) automatically allocate communicationresources among communication channels 106 according to resourceallocation A₂.

In some embodiments, first communication device 102 is configured toexecute instructions 114 to perform method 200 periodically and/or inresponse to a change in operating conditions of communication system100. Such repeated performance of method 200 advantageously helpscommunication system 100 adapt to changes in its operating environment,thereby promoting high-performance of communication system 100 underdynamic conditions.

In some embodiments, processing subsystem 118 is further configured toexecute instructions 122 to automatically allocate communicationresources (e.g., transmission power and/or communication capacity) amongcommunication channels which transfer data from second communicationdevice 104 to first communication device 102, in a manner which helpsmaximize return (e.g., data throughput) and/or minimize risk (e.g.,variation in data throughput). In some of these embodiments,communication channels 106 are bidirectional such that both downlink anduplink data may be transmitted between first communication device 102and second communication device 104. In some other embodiments,communication channels (not shown) in addition to communication channels106 are used to transfer uplink data. Downlink data is data transferredfrom first communication device 102 to second communication device 104,and uplink data is data transferred from second communication device 104to first communication device 102. In some embodiments, processingsubsystem 118 is configured to execute instructions 122 to perform amethod similar to method 200 of FIG. 2, to automatically allocatecommunication resources (e.g., transmission power and/or communicationcapacity) among uplink communication channels.

FIG. 5 is a block diagram of a communication system 500, which is oneembodiment of communication system 100 (FIG. 1) where (a) firstcommunication device 102 is embodied as a wireless base station 502 and(b) second communication device 104 is embodied as a UE device 504.Wireless base station 502 is, for example, a LTE wireless base station(e.g., an eNB device), a 5G NR wireless base station (e.g., a gNBdevice), a 6G wireless base station, a Wi-Fi wireless base station(e.g., including unscheduled, partially scheduled, and unscheduledsystems), a satellite wireless base station, or variations and/orextensions thereof. Although UE device 504 is depicted as a mobilephone, UE device 504 can take a different form, such as a computer, aset-top device, a data storage device, an IoT device, an entertainmentdevice, a wireless access point (including, for example, eNBs, gNBs, andWi-Fi APS acting as UEs), a computer networking device, a smartwatch, awearable device with wireless capability, or a medical device.

Wireless base station 502 includes a transmitting subsystem 508, aprocessing subsystem 510, and a memory subsystem 512, which areembodiments of transmitting subsystem 108, processing subsystem 110, andmemory subsystem 112, respectively. Transmitting subsystem 508 includesa transceiver 524 electrically connected to an antenna assembly 526.Transceiver 524 and antenna assembly 526 are collectively configured togenerate a plurality (N) of radio frequency (RF) wireless subcarriers506 of a multi-carrier modulation (MCM) signal in response to electricalor optical signals from processing subsystem 510. Wireless subcarriers506 are embodiments of communication channels 106 of FIG. 1, andwireless subcarriers 506 wirelessly transmits information from wirelessbase station 502 to UE device 504. In some embodiments, transceiver 524and antenna assembly 526 are also collectively configured to generateelectrical or optical signals for processing subsystem 510 in responseto RF signals received by antenna assembly 526, such as RF signalsgenerated by UE device 504 for wirelessly transmitting information towireless base station 502. Wireless subcarriers 506 are transmitted fromwireless base station 502 to UE device 504, for example, through airand/or one or more other mediums capable of carrying wirelesssubcarriers 506. In certain embodiments, transmitting subsystem 508 isconfigured to generate wireless subcarriers 506 using an orthogonalfrequency division multiplexing (OFDM) technique, such that wirelesssubcarriers 506 are orthogonal to each other. In some embodiments,transmitting subsystem 508 is configured to communicate with a pluralityof UE devices (not shown) via wireless subcarriers 506.

Although FIG. 5 illustrates transmitting subsystem 508 as generatingthree or more wireless subcarriers 506, transmitting subsystem 508 maybe configured to generate a different number of wireless subcarriers 506without departing from the scope hereof. Additionally, wireless basestation 502 is optionally configured such that the number of wirelesssubcarriers 506 generated by transmitting subsystem 508 is dynamicallyadjustable, such as a based on operating conditions of wireless basestation 502 and/or configuration of UE device 504. Some or all ofwireless subcarriers 506 may have a different form, such as a differentamplitude, a different phase, a different shape (e.g. non-sinusoidal),and/or a different frequency, than the wireless subcarriers depicted inFIG. 5. For example, although FIG. 5 depicts wireless subcarriers 506 ashaving different respective amplitudes to show an example of dynamicallocation of transmission power among the wireless subcarriers(discussed below), wireless subcarriers 506 may have differentamplitudes than those depicted in FIG. 5. As another example, althoughFIG. 5 illustrates wireless subcarriers 506 as being purely sinusoidal,i.e. having a single sinusoidal component, wireless subcarriers 506could be composed of multiple components having different respectivefrequencies.

In particular embodiments, processing subsystem 510 is configured toexecute instructions 514 stored in memory subsystem 512 to execute amethod 600 for dynamic allocation of transmission power among wirelesssubcarriers. Method 600 is an embodiment of method 200 of FIG. 2 wherethe communication resource that is allocated is total transmission powerof wireless base station 502. Instructions 514 include, for example,software and/or firmware.

In a block 602 of method 600, processing subsystem 510 executesinstructions 514 to determine a risk-return characterization of aplurality of transmission power allocations among wireless subcarriers506. In some embodiments, the risk-return characterization includes arespective risk and a respective return for each transmission powerallocation. Each return is, for example, total data throughput of allwireless subcarriers 506, and each risk is, for example, a variation intotal data throughput of all wireless subcarriers 506. Each transmissionpower allocation specifies how total transmission power of wireless basestation 502 is allocated among wireless subcarriers 506. In someembodiments, processing subsystem 510 executes instructions 514 torandomly generate the plurality of transmission power allocations. Thenumber of transmission power allocations considered in block 602 ischosen, for example, to achieve a desired trade-off between optimizationof transmission power allocation and minimization of processing time.

Table 3 below illustrates one example of a risk-return characterizationdetermined in block 602, in an embodiment where there are three wirelesssubcarriers 506 (N=3) and a risk-return characterization is determinedfor ten transmission power allocations A₁, A₂, A₃, . . . . A₁₀. Eachtransmission power allocation A_(i) corresponds to a particular set ofweights, i.e. A_(i)={W_(i1), W_(i2), W_(i3)}, where the letter “i” is anindex which ranges from 1 to 10 and corresponds to a particulartransmission power allocation. W_(i1), W_(i2), and W_(i3) represent aportion of total transmission power of wireless base station 502allocated to wireless subcarriers 506(1), 506(2), and 506(3),respectively. For example, transmission power allocation A₁ correspondsto 10%, 20%, and 70% of total transmission power of wireless basestation 502 being allocated to wireless subcarriers 506(1), 506(2), and506(3), respectively. Accordingly, if the total transmission power beingallocated is 1.0 watt, 0.1 watt, 0.2 watt, and 0.7 watt of transmissionpower would be allocated to wireless subcarriers 506(1), 506(2), and506(3), respectively, under transmission power allocation A₁.

TABLE 3 Allocation W_(i1) W_(i2) W_(i3) R_(i) V_(i) A₁ 10% 20% 70% 0.6500.600 A₂ 15% 25% 60% 0.600 0.500 A₃ 21% 37% 42% 0.600 0.675 A₄  3% 47%50% 0.300 0.225 A₅ 60% 27% 13% 0.525 0.400 A₆ 40% 40% 20% 0.400 0.400 A₇81%  9% 10% 0.525 0.475 A₈ 18% 60% 22% 0.675 0.700 A₉ 53% 27% 20% 0.3500.500 A₁₀ 35% 35% 30% 0.425 0.300

Processing subsystem 510 executes instructions 514 to determine arespective return (R_(i)) and a respective risk (V_(i)) for eachtransmission power allocation A_(i) in the example of Table 3. Forexample, processing subsystem 510 determines that return R₁ and risk V₁for transmission power allocation A₁ are 0.650 and 0.600, respectively,and processing subsystem 510 determines that the return R₂ and risk V₂for transmission power allocation A₂ are 0.600 and 0.500, respectively.R_(i) represents total data throughput of all wireless subcarriers 506using transmission power allocation A_(i), and V_(i) representsvariation in total data throughput of all wireless subcarriers 506 usingtransmission power allocation A_(i). In some embodiments, processingsubsystem 510 executes instructions 514 to determine return R_(i) andrisk V_(i) from EQNS. 1 and 2 above, respectively. FIG. 7 is a graph 700of return as a function of risk for the data of table 3, which has anefficiency frontier 702.

Referring again to FIG. 6, in block 604, processing subsystem 510executes instructions 514 to select a first allocation of the pluralityof transmission power allocations from the risk-return characterizationaccording to at least one predetermined criterium. In some embodiments,the predetermined criterium is either a maximum return that can beachieved at a given risk or a minimum risk that can be realized at agiven return. For example, assume that the predetermined criterium is toachieve maximum return at a risk of 0.400, given the scenario discussedabove with respect to Table 3. The first allocation would betransmission power allocation A₅ because this transmission powerallocation is on the efficiency frontier and achieves a maxim return(0.525) at a risk of 0.400, as can be seen in FIG. 7. As anotherexample, assume that the predetermined criterium is to realize a minimumrisk at a return of 0.600. The first allocation would be transmissionpower allocation A₂ because this transmission power allocation is on theefficiency frontier and achieves a minimum risk (0.500) at a return of0.600, as can be seen in FIG. 7.

In block 606, processing subsystem 510 executes instructions 514 toautomatically allocate transmission power among the plurality ofwireless subcarriers 506 according to the first allocation. For example,assume that communication resource allocation A₂ of Table 3 is selectedas the first allocation in block 604. In this example, processingsubsystem 510 executes instructions 514 to automatically allocatetransmission power among wireless subcarriers 506(1), 506(2), 506(3)according to set of weights {15%, 25%, 60%} of transmission powerallocation A₂. For example, if the total transmission power of wirelessbase station 502 is 0.5 watt, processing subsystem 510 executesinstructions 514 to control transmitting subsystem 508 such that 0.075watt, 0.125 watt, and 0.300 watt are allocated to wireless subcarriers506(1), 506(2), 506(3), respectively. Processing subsystem 510 isoptionally further configured to execute instructions 514 to setmodulation format, e.g. modulation order, of each wireless subcarrier506 as a function of transmission power allocated to the wirelesssubcarrier 506. Accordingly, allocating total transmission power usingmethod 600 promotes high-capacity of wireless base station 502 whilehelping minimize fluctuation in capacity.

In some embodiments, processing subsystem 510 is configured to executeinstructions 514 to perform method 600 periodically and/or in responseto a change in operating conditions of communication system 500. Suchrepeated performance of method 600 advantageously helps communicationsystem 500 adapt to changes in its operating environment, such as due tointerference from other wireless base stations, thereby promotinghigh-performance of communication system 500 under dynamic conditions.

UE device 504 is optionally configured to allocate transmission poweramong wireless subcarriers (not shown) transmitted from UE device 504 towireless base station 502, in a manner similar to that discussed abovewith respect to FIG. 6. For example, in some embodiments, UE device 504is configured to execute a variation of method 600 where thetransmission power to be allocated is total transmission power of UEdevice 600, instead of total transmission power of wireless base station500.

The methods discussed above for dynamic allocation of communicationresources can be applied to allocate communication resources amongmultiple devices in a system, e.g. among multiple wireless access pointsin an array of wireless access points. For example, FIG. 8 is a blockdiagram of a communication system 800 including a plurality of wirelessbase stations and configured to dynamically allocate transmission power.Communication system 800 includes a plurality (N) of wireless basestations 802 and a controller 804. Each wireless base station 802 is,for example, a LTE wireless base station (e.g., an eNB device), a 5G NRwireless base station (e.g., a gNB device), a 6G wireless base station,a Wi-Fi wireless base station (e.g., including unscheduled, partiallyscheduled, and unscheduled systems), a satellite wireless base station,or variations and/or extensions thereof. Although FIG. 8 illustratescommunication system 800 as including three or more wireless basestations 802, communication system 800 could include only two wirelessbase stations 802 without departing from the scope hereof.

Each wireless base station 802 is configured to communicate with one ormore UE devices 806 via a respective wireless communication channel 808.For example, wireless base station 802(1) communicates with UE devices806(1)-(3) via a wireless communication channel 808(1), and wirelessbase station 802(2) communicates with UE devices 806(4)-(5) via awireless communication channel 808(2). Accordingly, wirelesscommunication channels 806 are embodiments of communication channels 106of FIG. 1. Each wireless communication channel 808 includes wirelesssignals, symbolically shown by arrows 809, transmitted betweenrespective a wireless base station 802 and one or more UE devices 806.The wireless signals are transmitted, for example, through air and/orone or more other mediums capable of carrying wireless signals. In someembodiments, the wireless signals are generated by wireless basestations 802 and/or UE devices 806 using OFDM techniques. Only twoarrows 809 are labeled in FIG. 8 to promote illustrative clarity.

Although UE devices 806 are depicted as mobile phones, one or more UEdevices 806 could take a different form, such as a computer, a set-topdevice, a data storage device, an IoT device, an entertainment device, awireless access point (including, for example, eNBs, gNBs, and Wi-Fi APSacting as UEs), a computer networking device, a smartwatch, a wearabledevice with wireless capability, or a medical device. The number of UEdevices 806 being served by communication system 800, as well as thenumber of UE devices 806 being served by each wireless base station 802,may vary without departing from the scope hereof UE devices 806 are notnecessarily part of communication system 800.

Controller 804 includes a processing subsystem 810 and a memorysubsystem 812. Processing subsystem 810 is configured to executeinstructions 814 stored in memory subsystem 812 to control at least someaspects of communication system 800. Instructions 814 include, forexample, software and/or firmware. Although wireless base stations 802,processing subsystem 810, and memory subsystem 812 are each symbolicallyshown as a single element, one or more of these elements may include aplurality of constituent sub-elements. For example, processing subsystem810 could include a plurality of processors, and memory subsystem 812could include a plurality of memory modules. As another example, one ormore wireless base stations 802 could include an antenna assembly thatis remote from a radio control device. Additionally, the elements andsub-elements of communication system 800 could be distributed inmultiple locations. For example, processing subsystem 810 could includemultiple processors distributed among two or more data centers, andmemory subsystem 812 could include multiple memory devices distributedamong a plurality of data centers. Furthermore, two or more elements ofcommunication system 800 could be combined. For example, controller 804could be incorporated in one wireless base station 802 instance, orcontroller 804 could be a distributed controller collectivelyincorporated in multiple wireless base station 802 instances.

In particular embodiments, processing subsystem 810 is configured toexecute instructions 814 to execute a method 900 for dynamic allocationof transmission power among wireless communication channels 808. FIG. 9is a flow chart illustrating method 900.

In a block 902 of method 900, processing subsystem 810 executesinstructions 814 to determine a risk-return characterization of aplurality of transmission power allocations among wireless communicationchannels 808. In some embodiments, the risk-return characterizationincludes a respective risk and a respective return for each transmissionpower allocation. Each return is, for example, total data throughput ofall wireless communication channels 808, and each risk is, for example,a variation in total data throughput of all wireless communicationchannels 808. Each transmission power allocation specifies how a totaltransmission power of all wireless communication channels 808 isallocated among wireless communication channels 808. In someembodiments, processing subsystem 810 executes instructions 814 torandomly generate the plurality of transmission power allocations. Thenumber of transmission power allocations considered in block 902 ischosen, for example, to achieve a desired trade-off between optimizationof transmission power allocation and minimization of processing time.

Table 4 below illustrates one example of a risk-return characterizationdetermined in block 902, in an embodiment where there are three wirelesscommunication channels 808 (N=3) and a risk-return characterization isdetermined for ten transmission power allocations A₁, A₂, A₃, . . . .A₁₀. Each transmission power allocation A_(i) corresponds to aparticular set of weights, i.e. A_(i)={W_(i1), W_(i2), W_(i3)}, wherethe letter “i” is an index which ranges from 1 to 10 and corresponds toa particular transmission power allocation. W_(i1), W_(i2), and W_(i3)represent a portion of total transmission power of all wirelesscommunication channels 808 allocated to wireless communication channels808(1), 808(2), and 808(3), respectively. For example, transmissionpower allocation A₁ corresponds to 20%, 70%, and 10% of totaltransmission power of all wireless communication channels 808 beingallocated to wireless communication channels 808(1), 808(2), and 808(3),respectively. Accordingly, if the total transmission power beingallocated is 1.0 watt, 0.2 watt, 0.7 watt, and 0.1 watt of transmissionpower would be allocated to wireless communication channels 808(1),808(2), and 808(3), respectively, under transmission power allocationA₁.

TABLE 4 Allocation W_(i1) W_(i2) W_(i3) R_(i) V_(i) A₁ 20% 70% 10% 0.3000.225 A₂ 15% 60% 25% 0.400 0.400 A₃ 42% 37% 21% 0.525 0.600 A₄ 50% 47% 3% 0.650 0.600 A₅ 60% 27% 13% 0.525 0.400 A₆ 40% 40% 20% 0.600 0.500 A₇10%  9% 81% 0.300 0.300 A₈ 18% 60% 22% 0.425 0.300 A₉ 20% 27% 53% 0.4000.500 A₁₀ 35% 35% 30% 0.675 0.700

Processing subsystem 810 executes instructions 814 to determine arespective return (R_(i)) and a respective risk (V_(i)) for eachtransmission power allocation A_(i) in the example of Table 4. Forexample, processing subsystem 810 determines that return R₁ and risk V₁for transmission power allocation A₁ are 0.300 and 0.225, respectively,and processing subsystem 810 determines that the return R₂ and risk V₂for transmission power allocation A₂ are 0.400 and 0.400, respectively.R_(i) represents total data throughput of all wireless communicationchannels 808 using transmission power allocation A_(i), and V₁represents variation in total data throughput of all wirelesscommunication channels 808 using transmission power allocation A_(i). Insome embodiments, processing subsystem 810 executes instructions 814 todetermine return R_(i) and risk V_(i) from EQNS. 1 and 2 above,respectively. FIG. 10 is a graph 1000 of return as a function of riskfor the data of Table 4, which has an efficiency frontier 1002.

Referring again to FIG. 9, in block 904, processing subsystem 810executes instructions 814 to select a first allocation of the pluralityof transmission power allocations from the risk-return characterizationaccording to at least one predetermined criterium. In some embodiments,the predetermined criterium is either a maximum return that can beachieved at a given risk or a minimum risk that can be realized at agiven return. For example, assume that the predetermined criterium is toachieve maximum return at a risk of 0.400, given the scenario discussedabove with respect to Table 4. The first allocation would betransmission power allocation A₅ because this transmission powerallocation is on the efficiency frontier and achieves a maximum return(0.525) at a risk of 0.400, as can be seen in FIG. 10. As anotherexample, assume that the predetermined criterium is to realize a minimumrisk at a return of 0.400. The first allocation would be transmissionpower allocation A₂ because this transmission power allocation is on theefficiency frontier and achieves a minimum risk (0.400) at a return of0.400, as can be seen in FIG. 10.

In block 906, processing subsystem 810 executes instructions 814 toallocate transmission power among the plurality of wirelesscommunication channels 808 according to the first allocation. Forexample, assume that communication resource allocation A₂ of Table 4 isselected as the first allocation in block 904. In this example,processing subsystem 810 executes instructions 814 to control wirelessbase stations 802 to automatically allocate transmission power amongwireless communication channels 808(1), 808(2), 808(3) according to setof weights {15%, 60%, 25%} of transmission power allocation A₂. Forexample, if the total transmission power of all wireless communicationchannels 808 is 0.5 watt, processing subsystem 810 executes instructions814 to control wireless base stations 802 such that 0.075 watt, 0.300watt, and 0.125 watt are allocated to wireless communication channels808(1), 808(2), 808(3), respectively. Accordingly, allocating totaltransmission power using method 900 promotes high-capacity ofcommunication system 800 while helping minimize fluctuation in capacity.

In some embodiments, processing subsystem 810 is configured to executeinstructions 814 to perform method 900 periodically and/or in responseto a change in operating conditions of communication system 800. Suchrepeated performance of method 900 advantageously helps communicationsystem 800 adapt to changes in its operating environment, such as due tointerference from other wireless communication systems, therebypromoting high-performance of communication system 800 under dynamicconditions.

Features described above may be combined in various ways withoutdeparting from the scope hereof. The following examples illustrate somepossible combinations:

(A1) A method for dynamic allocation of communication resources mayinclude (1) determining a risk-return characterization of a plurality ofcommunication resource allocations across a plurality of communicationchannels in a communication system, (2) selecting a first allocation ofthe plurality of communication resource allocations from the risk-returncharacterization according to at least one predetermined criterium, and(3) automatically allocating communication resources among the pluralityof communication channels according to the first allocation.

(A2) In the method denoted as (A1), determining the risk-returncharacterization may include determining a respective risk value and arespective return value for each of the plurality of communicationresource allocations.

(A3) In any one of the methods denoted as (A1) and (A2), each of thesteps of determining, selecting, and automatically allocating may be atleast partially performed by a processing subsystem executinginstructions stored in a memory subsystem.

(A4) Any one of the methods denoted as (A1) through (A3) may furtherinclude periodically repeating the steps of determining, selecting, andautomatically allocating.

(A5) Any one of the methods denoted as (A1) through (A3) may furtherinclude performing the steps of determining, selecting, andautomatically allocating in response to a change in operation of thecommunication system.

(A6) In any one of the methods denoted as (A1) through (A5), the atleast one predetermined criterium may include maximizing communicationthroughput at a predetermined risk according to an efficiency frontierof the risk-return characterization.

(A7) In any one of the methods denoted as (A1) through (A5), the atleast one predetermined criterium may include minimizing risk at apredetermined communication throughput according to an efficiencyfrontier of the risk-return characterization.

(A8) In any one of the methods denoted as (A1) through (A7), theplurality of communication channels in the communication system mayinclude a plurality of wireless subcarriers.

(A9) In the method denoted as (A8), automatically allocatingcommunication resources among the plurality of communication channelsaccording to the first allocation may include allocating a totaltransmission power of a wireless base station among the plurality ofwireless subcarriers.

(A10) In any one of the methods denoted as (A8) and (A9), the wirelessbase station may be one of a fifth-generation (5G) new radio (NR)wireless base station, a sixth-generation (6G) wireless base station, along-term evolution (LTE) wireless base station, and a Wi-Fi wirelessbase station.

(A11) In the method denoted as (A8), automatically allocatingcommunication resources among the plurality of communication channelsaccording to the first allocation may include allocating a totaltransmission power of a user equipment (UE) device among the pluralityof wireless subcarriers.

(A12) In any one of the methods denoted as (A1) through (A7), each ofthe plurality of communication channels in the communication system maybe a wireless communication channel of a respective wireless basestation of a plurality of wireless base stations.

(A13) In the method denoted as (A12), automatically allocatingcommunication resources among the plurality of communication channelsaccording to the first allocation may include controlling the pluralityof wireless base stations to allocate a total transmission power of theplurality of wireless base stations among the plurality of wirelesscommunication channels.

(A14) In the method denoted as (A13), each of the plurality of wirelessbase stations may be one of a Wi-Fi wireless base station, afifth-generation (5G) new radio (NR) wireless base station, asixth-generation (6G) wireless base station, and a long-term evolution(LTE) wireless base station.

(A15) In any one of the methods denoted as (A1) through (A7), theplurality of communication channels in the communication system mayinclude a plurality of wireline communication channels.

(B1) A communication device capable of dynamic allocation ofcommunication resources may include (1) a transmitting subsystemconfigured to generate a plurality of signals for transmission viarespective communication channels of a plurality of communicationchannels, (2) a memory subsystem, and (3) a processing subsystemconfigured to execute instructions stored in the memory subsystem to (a)determine a risk-return characterization of a plurality of communicationresource allocations across the plurality of communication channels, (b)select a first allocation of the plurality of communication resourceallocations from the risk-return characterization according to at leastone predetermined criterium, and (c) automatically allocatecommunication resources among the plurality of communication channelsaccording to the first allocation.

(B2) In the communication device denoted as (B1), (a) the communicationdevice may be a wireless base station, (b) the transmitting subsystemmay include a transceiver and an antenna assembly collectivelyconfigured to generate a plurality of wireless subcarriers as theplurality of signals, and (c) the processing system may be configured toexecute instructions stored in the memory subsystem to automaticallyallocate communication resources among the plurality of communicationchannels according to the first allocation by allocating a totaltransmission power of the wireless base station among the plurality ofwireless subcarriers.

(B3) In any one of the communication devices denoted as (B1) and (B2),the wireless base station may be one of a fifth-generation (5G) newradio (NR) wireless base station, a sixth-generation (6G) wireless basestation, a long-term evolution (LTE) wireless base station, and a Wi-Fiwireless base station.

(C1) A communication system capable of dynamic allocation ofcommunication resources may include (1) a plurality of wireless basestations configured to communicate via respective wireless communicationchannels of a plurality of wireless communication channels and (2) acontroller configured to (a) determine a risk-return characterization ofa plurality of transmission power allocations across the plurality ofwireless communication channels, (b) select a first allocation of theplurality of transmission power allocations from the risk-returncharacterization according to at least one predetermined criterium, and(c) automatically allocate transmission power among the plurality ofwireless communication channels according to the first allocation.

(C2) In the communication system denoted as (C1), each of the pluralityof wireless base stations may be one of a Wi-Fi wireless base station, afifth-generation (5G) new radio (NR) wireless base station, asixth-generation (6G) wireless base station, and a long-term evolution(LTE) wireless base station.

Changes may be made in the above methods, devices, and systems withoutdeparting from the scope hereof. It should thus be noted that the mattercontained in the above description and shown in the accompanyingdrawings should be interpreted as illustrative and not in a limitingsense. The following claims are intended to cover generic and specificfeatures described herein, as well as all statements of the scope of thepresent methods, systems, and devices, which, as a matter of language,might be said to fall therebetween.

What is claimed is:
 1. A method for dynamic allocation of communicationresources, comprising: determining a risk-return characterization of aplurality of communication resource allocations across a plurality ofcommunication channels in a communication system, wherein determiningthe risk-return characterization comprises determining a respective riskvalue and a respective return value for each of the plurality ofcommunication resource allocations; selecting a first allocation of theplurality of communication resource allocations from the risk-returncharacterization according to at least one predetermined criterium; andautomatically allocating communication resources among the plurality ofcommunication channels according to the first allocation.
 2. The methodof claim 1, wherein each of the steps of determining, selecting, andautomatically allocating are at least partially performed by aprocessing subsystem executing instructions stored in a memorysubsystem.
 3. The method of claim 2, further comprising periodicallyrepeating the steps of determining, selecting, and automaticallyallocating.
 4. The method of claim 2, further comprising performing thesteps of determining, selecting, and automatically allocating inresponse to a change in operation of the communication system.
 5. Themethod of claim 1, wherein the at least one predetermined criteriumcomprises maximizing communication throughput at a predetermined riskaccording to an efficiency frontier of the risk-return characterization.6. The method of claim 1, wherein the at least one predeterminedcriterium comprises minimizing risk at a predetermined communicationthroughput according to an efficiency frontier of the risk-returncharacterization.
 7. The method of claim 1, wherein the plurality ofcommunication channels in the communication system comprises a pluralityof wireless subcarriers.
 8. The method of claim 7, wherein automaticallyallocating communication resources among the plurality of communicationchannels according to the first allocation comprises allocating a totaltransmission power of a wireless base station among the plurality ofwireless subcarriers.
 9. The method of claim 7, wherein the wirelessbase station is one of a fifth-generation (5G) new radio (NR) wirelessbase station, a sixth-generation (6G) wireless base station, a long-termevolution (LTE) wireless base station, and a Wi-Fi wireless basestation.
 10. The method of claim 7, wherein automatically allocatingcommunication resources among the plurality of communication channelsaccording to the first allocation comprises allocating a totaltransmission power of a user equipment (UE) device among the pluralityof wireless subcarriers.
 11. The method of claim 1, wherein each of theplurality of communication channels in the communication system is awireless communication channel of a respective wireless base station ofa plurality of wireless base stations.
 12. The method of claim 11,wherein automatically allocating communication resources among theplurality of communication channels according to the first allocationcomprises controlling the plurality of wireless base stations toallocate a total transmission power of the plurality of wireless basestations among the plurality of wireless communication channels.
 13. Themethod of claim 12, wherein each of the plurality of wireless basestations is one of a Wi-Fi wireless base station, a fifth-generation(5G) new radio (NR) wireless base station, a sixth-generation (6G)wireless base station, and a long-term evolution (LTE) wireless basestation.
 14. The method of claim 1, wherein the plurality ofcommunication channels in the communication system comprises a pluralityof wireline communication channels.
 15. A communication device capableof dynamic allocation of communication resources, comprising: atransmitting subsystem configured to generate a plurality of signals fortransmission via respective communication channels of a plurality ofcommunication channels; a memory subsystem; and a processing subsystemconfigured to execute instructions stored in the memory subsystem to:determine a risk-return characterization of a plurality of communicationresource allocations across the plurality of communication channels,including a respective risk value and a respective return value for eachof the plurality of communication resource allocations, select a firstallocation of the plurality of communication resource allocations fromthe risk-return characterization according to at least one predeterminedcriterium, and automatically allocate communication resources among theplurality of communication channels according to the first allocation.16. The communication device of claim 15, wherein: the communicationdevice is a wireless base station; the transmitting subsystem comprisesa transceiver and an antenna assembly collectively configured togenerate a plurality of wireless subcarriers as the plurality ofsignals; and the processing system is configured to execute instructionsstored in the memory subsystem to automatically allocate communicationresources among the plurality of communication channels according to thefirst allocation by allocating a total transmission power of thewireless base station among the plurality of wireless subcarriers. 17.The communication device of claim 16, wherein the wireless base stationis one of a fifth-generation (5G) new radio (NR) wireless base station,a sixth-generation (6G) wireless base station, a long-term evolution(LTE) wireless base station, and a Wi-Fi wireless base station.
 18. Acommunication system capable of dynamic allocation of communicationresources, comprising: a plurality of wireless base stations configuredto communicate via respective wireless communication channels of aplurality of wireless communication channels; and a controllerconfigured to: determine a risk-return characterization of a pluralityof transmission power allocations across the plurality of wirelesscommunication channels, including a respective risk value and arespective return value for each of the plurality of transmission powerallocations, select a first allocation of the plurality of transmissionpower allocations from the risk-return characterization according to atleast one predetermined criterium, and automatically allocatetransmission power among the plurality of wireless communicationchannels according to the first allocation.
 19. The communication systemof claim 18, wherein each of the plurality of wireless base stations isone of a Wi-Fi wireless base station, a fifth-generation (5G) new radio(NR) wireless base station, a sixth-generation (6G) wireless basestation, and a long-term evolution (LTE) wireless base station.